package com.example.emos.wx.message.service;

import com.example.emos.wx.message.model.pojo.MessageEntity;
import com.example.emos.wx.message.model.pojo.MessageRefEntity;


import java.util.Date;
import java.util.HashMap;
import java.util.List;

/**
 * @Author YinXi
 * @Versin 1.0.0
 * @Date 2023/9/12
 */
public interface MessageService {
    /**
     * 向message集合中插入消息
     */
    String insert(MessageEntity entity);
    /**
     * 分页查询message中的消息
     */
    List<HashMap> searchMessageByPage(int userId, long start, int length);
    /**
     * 根据id查找message中的数据
     */
     HashMap searchMessageById(String id);
    /**
     * 向message_ref中插入一条数据
     */
    String insert(MessageRefEntity entity);
    /**
     * 从message_ref中查询某个用户的未读消息
     */
    long searchUnreadCount(int userId);
    /**
     * 从message_ref中查询某个用户新接收到的消息数量
     */
    long searchLastCount(int userId);
    /**
     * 将message_ref中对应id的未读消息改为已读消息
     */
    long updateUnreadMessage(String id);
    /**
     * 根据id值从message_ref中删除消息记录
     */
    long deleteMessageRefById(String id);
    /**
     * 根据userId从message_ref中删除用户的所有消息
     */
    long deleteUserMessageRef(int userId);
}
